', Page, 0);
Line := Page.GetString(LineNr);
Item := TextBetween (Line, ' border="0"> ', '');
HTMLDecode(Item);
SetField(fieldTranslatedTitle, Trim (Item));
// Original Title
LineNr := FindLine('TITULO ORIGINAL', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
Item := TextBetween (Line, '
', ' | ');
HTMLDecode(Item);
SetField(fieldOriginalTitle, Trim (Item));
end;
// Picture
LineNr := FindLine('owned by Studio', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr);
Item := TextBetween (Line, '

');
if Pos (BaseURL1, Item) <> 0 then
Item := TextBetween (Item, BaseURL1, '"');
GetPicture (BaseURL1 + Item);
end;
// Year
LineNr := FindLine('AÑO', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
Item := TextBetween (Line, '
', ' | ');
HTMLDecode(Item);
SetField(fieldYear, Trim (Item));
end;
// Length
LineNr := FindLine('DURACIÓN', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
Item := TextBetween (Line, '
', ' min. | ');
HTMLDecode(Item);
SetField(fieldLength, Trim (Item));
end;
// Country
LineNr := FindLine('PAÍS', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
Item := TextBetween (Line, 'alt="', '" border');
HTMLDecode(Item);
SetField(fieldCountry, Trim (Item));
end;
// Director
LineNr := FindLine('DIRECTOR', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
Directors := '';
while Pos ('stype=director', Line) > 0 do
begin
Item := TextBetween (Line, '">', '');
HTMLDecode(Item);
if Directors = '' then
Directors := Item
else
Directors := Directors + ', ' + Item;
end;
SetField(fieldDirector, Trim (Directors));
end;
// Script writer
LineNr := FindLine('GUIÓN', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
Item := TextBetween (Line, '
', ' | ');
Comments := Comments + 'Guión: ' + Item + #13#10;
end;
// Composer
LineNr := FindLine('MUSICA', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
Item := TextBetween (Line, '
', ' | ');
Comments := Comments + 'Música: ' + Item + #13#10;
end;
// Photography
LineNr := FindLine('FOTOGRAFÍA', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
Item := TextBetween (Line, '
', ' | ');
Comments := Comments + 'Fotografía: ' + Item + #13#10;
end;
// Actors
LineNr := FindLine('REPARTO', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
Actors := TextBetween (Line, '">', '') + #13#10;
while Pos ('stype=cast', Line) > 0 do
Actors := Actors + TextBetween (Line, '"> ', '') + #13#10;
HTMLDecode(Actors);
SetField(fieldActors, Actors);
end;
// Productor
LineNr := FindLine('PRODUCTORA', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
Item := TextBetween (Line, '
', ' | ');
HTMLDecode(Item);
SetField(fieldProducer, Trim (Item));
end;
// Genere & Critic
LineNr := FindLine('GÉNERO Y CRÍTICA', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
HTMLDecode(Line);
Item := TextBetween (Line, '
', ' | ');
if Pos (' / ', Item) <> 0 then
begin
Line := Item;
Item := Copy (Item, 1, Pos (' / ', Item));
Line := TextBetween (Line, ' / ', '
');
if Pos (' / ', Line) <> 0 then
begin
Comments := Comments + Item + #13#10;
Item := Line;
Item := Copy (Item, 1, Pos (' / ', Item));
Line := TextBetween (Line, ' / ', '');
SetField(fieldCategory, Trim(Item));
SetField(fieldDescription, Line);
end
else
begin
SetField(fieldCategory, Trim(Item));
SetField(fieldDescription, Line);
end
end
else
SetField(fieldCategory, Trim(Item));
end;
// Official Webpage
LineNr := FindLine('WEB OFICIAL', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr + 1);
Comments := Comments + 'Web oficial: ' + TextBetween (Line, '
') + #13#10;
end;
// Rating
LineNr := FindLine('', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr);
Item := TextBetween (Line, ' | ', ' | ');
HTMLDecode(Item);
SetField(fieldRating, Item);
end;
HTMLDecode(Comments);
SetField(fieldComments, Comments);
end;
//------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------
begin
if CheckVersion(3,5,0) then
begin
MovieName := GetField(fieldOriginalTitle);
if MovieName = '' then
MovieName := GetField(fieldTranslatedTitle);
if Input('Importar de FilmAffinity', 'Introduzca el titulo de la pelicula:', MovieName) then
begin
AnalyzePage(SearchBaseURL + UrlEncode(MovieName) + SearchPostfix);
end;
end
else
ShowMessage('Este script requiere una version mas reciente de Ant Movie Catalog (por lo menos la version 3.5.0)');
end.